package com.muyu.user.service;

import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.user.domain.SysUser;
import com.muyu.user.domain.req.*;
import com.muyu.user.domain.resp.SysUserPageResp;

import java.util.List;

/**
 * 用户管理接口
 */
public interface SysUserManageService {

    /**
     * 分页查询用户列表
     * @param sysUserPageReq 查询参数
     * @return 分页结果
     */
    PageQueryModel<SysUserPageResp> selectUserPageList(SysUserPageReq sysUserPageReq);

    /**
     * 给用户批量设置标签
     * @param batchSetTagsReq
     */
    void SetUserPlTag(BatchSetTagsReq batchSetTagsReq);

    /**
     * 给用户批量设置分组
     * @param batchSetGroupReq
     */
    void setUserPlGroup(BatchSetGroupReq batchSetGroupReq);
    /**
     * 用户详情
     */
    SysUser getUserDetail(Integer userId);
    /**
     * 设置用户等级
     */
    void setUserLevel(SysUserSetLevelReq sysUserSetLevelReq);

    /**
     * 用户编辑
     * @param sysUserUpdReq
     */
    void setUserUpd(SysUserUpdReq sysUserUpdReq);
}
